Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re^2: OT: Rewrite or Refactor?

by badaiaqrandista (Pilgrim)
on Aug 27, 2006 at 07:59 UTC ( #569866=note: print w/replies, xml ) Need Help??

in reply to Re: OT: Rewrite or Refactor?
in thread OT: Rewrite or Refactor?

Firstly, thanks for the reply.

The structure of the code is roughly like three tier architecture with all the tiers are running in one apache process (compiled with mod_perl), so they are only logically separated. I have database layer, which abstract the SQL creations and database connections. Then there is the business logic layer, which implement the (surprise!) business logic with all modules being coded in object oriented way. And the top layer is the application layer, which basically is a web-application-framework-wannabe that I wrote myself due to unavailability of the framework that meets my needs.

The new architecture that I am planning to create is splitting the three layers into different applications and make them communicate with XML-RPC or other communication protocol. And probably also split one or two sub system that warrants running on their own to become an independent application. We need to do this to allow us to scale to the next level.

Another big thing in this new architecture is the new database structure. Currently we have hundreds of databases with the same schema that we keep up to date using a script. We want to move all of them to one database so we can use facilities provided by the database to improve performance and keeping data integrity.

I have Perl Medic book, but I haven't read it yet. But I will. Looking forward to hearing from you.



Replies are listed 'Best First'.
Re^3: OT: Rewrite or Refactor?
by Jenda (Abbot) on Aug 27, 2006 at 16:04 UTC

    What do you expect to gain from the XML-RPC?!? Apart from the need of beefier hardware. Do you need to be able to run those three layers on separate servers (using several computers for the same layer even)? Maybe there is a good reason, I'm just curious.

      Yes I need them to run on different servers. I'll probably make up my own communication protocol instead of the XML-based protocols. It's still up for discussion. As long as I can port this old architecture to the new one with the least risk as possible, I don't care how each layer communicate with each other.

        SOAP::Lite comes to mind for internal communication. Because it installs proxy-objects that can be used like the real ones. So is largely no modification required for communication.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://569866]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2020-10-20 12:36 GMT
Find Nodes?
    Voting Booth?
    My favourite web site is:

    Results (210 votes). Check out past polls.